FROM openjdk:17
VOLUME /tmp
ADD *.jar app.jar
ENV JAVA_OPTS="\
-server \
-Xmx512m \
-Xms512m \
-Xmn64m \
-XX:+UseG1GC \
-XX:GCTimeRatio=99 \
-XX:MaxGCPauseMillis=20 \
-XX:MetaspaceSize=256m \
-XX:MaxMetaspaceSize=256m \
-XX:+PrintGC \
-XX:+PrintGCDetails \
-Xloggc:/var/log/gc-%t.log \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.rmi.port=10086 \
-Dcom.sun.management.jmxremote.port=10086 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Djava.rmi.server.hostname=192.168.139.163 "
ENTRYPOINT java ${JAVA_OPTS} --add-opens java.base/java.lang=ALL-UNNAMED -Djava.security.egd=file:/dev/./urandom -jar /app.jar

#--add-opens java.base/java.lang=ALL-UNNAMED 解决jdk9之后模块化反射失败问题
#-Djava.security.egd=file:/dev/./urandom 添加随机数使tomcat可以快速启动